<?php


/**
* Класс работы с организаторами.
*
* @author Владислав В. Костянецкий <bytecoded@gmail.com>
* @link   http://drfreddy.ru/akinoyume/
*/


class org
{


  // ---------------- // СВОЙСТВА // ---------------- //

  
  static public
  
    $id   = null,  // Идентификатор организатора
    $name = null;  // Имя организатора


  // ----------------- // МЕТОДЫ // ----------------- //      


  static public function identify()
  {
    $id   = filter_input( INPUT_COOKIE, 'org_id'   , FILTER_VALIDATE_INT    );
    $hash = filter_input( INPUT_COOKIE, 'org_hash' , FILTER_SANITIZE_STRING );

    if ( ! $id or ! $hash ) return false;

    $org = app::$db->get( 
      "SELECT `id`, `name` FROM `orgs` WHERE `id` = :id AND `hash` = :hash LIMIT 1",
      array( 'id' => $id, 'hash' => $hash )
    );
    
    if ( ! $org ) return false;

    self::$id   = $org['id'];
    self::$name = $org['name'];
    
    return true;
  }

  
  static public function log( $request_id, $content )
  {  
    app::$db->execute( 
      "INSERT INTO `logs` ( `request_id`, `org_id`, `create_time`, `content` ) VALUES ( :request_id, :org_id, UNIX_TIMESTAMP(), :content )",
      array( 'request_id' => $request_id, 'org_id' => self::$id, 'content' => $content )
    );    
  }
  
    
} // Конец описания класса org.